package com.lzhsite.technology.designPattern.decorate.CakeDemo;
/**
 * 真正的要关注的主体是蛋糕。。而贺卡，花，果仁等等只不过是装饰 的作用。
 * 思路来了。蛋糕作为主体，其他的东西都加到蛋糕上。MM要啥我就加啥呗。呵呵。
 * 到现在我们要明确的是：
 * 蛋糕是主体。
 * 花，贺卡，果仁等等是装饰者。
 * 可以用装饰者包装蛋糕。
 * 来看看什么是装饰器模式吧：
 * 动态的将责任附加到对象上，若要扩展功能，装饰者提供了比继承更有弹性的替代方案。
 * @author lzhcode
 *
 */
public class ClientForCakeDemo
{
    public static void main(String[] args)
    {
        Cake cake = new FlowerDecorator(new CheeseCake());
        System.out.println("评价：" + cake.getRemark());
        System.out.println("感受：" + cake.getImpression());
    }
}
